package com.sen.patterns.creational.builder.ex1;

/**
 * 创建成品的过程接口
 * @author sen
 */
public interface Builder {
	
	// 创建部件A，比如创建汽车的轮子
	void buildPartA();
	
	// 创建部件B，比如创建汽车的方向盘
	void buildPartB();
	
	// 创建部件C，比如创建汽车的发动机
	void buildPartC();
	
	// 返回最后组装成品结果（返回装配好的汽车）
	// 成品的组装过程不在这里进行，而是转移到Director类中进行
	// 从而实现了解耦 过程和部件
	Product getResult();
	
}
